import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** QQ账号信息信息 */
export interface QQAccount {
          id: number; // 序号
          qqNumber?: string; // QQ号码
          password?: string; // QQ密码
          nickname: string; // QQ昵称
          status?: number; // 状态
          deviceId: number; // 登录设备ID
          capabilities?: number; // 能力标签
          userId: number; // 用户编号
          remark: string; // 备注
  }

// QQ账号信息 API
export const QQAccountApi = {
  // 查询QQ账号信息分页
  getQQAccountPage: async (params: any) => {
    return await request.get({ url: `/yunkong/qq-account/page`, params })
  },

  // 查询QQ账号信息详情
  getQQAccount: async (id: number) => {
    return await request.get({ url: `/yunkong/qq-account/get?id=` + id })
  },

  // 新增QQ账号信息
  createQQAccount: async (data: QQAccount) => {
    return await request.post({ url: `/yunkong/qq-account/create`, data })
  },

  // 修改QQ账号信息
  updateQQAccount: async (data: QQAccount) => {
    return await request.put({ url: `/yunkong/qq-account/update`, data })
  },

  // 删除QQ账号信息
  deleteQQAccount: async (id: number) => {
    return await request.delete({ url: `/yunkong/qq-account/delete?id=` + id })
  },

  /** 批量删除QQ账号信息 */
  deleteQQAccountList: async (ids: number[]) => {
    return await request.delete({ url: `/yunkong/qq-account/delete-list?ids=${ids.join(',')}` })
  },

  // 导出QQ账号信息 Excel
  exportQQAccount: async (params) => {
    return await request.download({ url: `/yunkong/qq-account/export-excel`, params })
  }
}